package com.loyal.loyalerp.basedata.employeechange.service;

import java.util.List;

import com.loyal.loyalerp.basedata.employeechange.model.GyPersonChange;

public interface PersonChangeService {

	/**
	 * 更新人事变动
	 * 
	 * @param personChange
	 * @return
	 */
	public boolean updatePersonChange(GyPersonChange personChange);

	/**
	 * 删除一个人事变动
	 * 
	 * @param personId
	 * @return
	 */
	public boolean deletePersonChange(Integer personChangeId);

	/**
	 * 获得所有的人事变动信息
	 * 
	 * @return 返回list集合
	 */
	public List<GyPersonChange> getAllPersonChanges();

	/**
	 * 新增人事变动
	 * 
	 * @param personChange
	 * @return 增加成功返回true，增加失败返回false
	 */
	public boolean addPersonChange(GyPersonChange personChange);

	/**
	 * 通过用户id获得用户所在部门的部门名称
	 * 
	 * @param userId
	 * @return
	 */
	public String getDepartmentNameByUserId(int userId);

	/**
	 * 通过员工id获得员工所在部门
	 * 
	 * @param personId
	 * @return
	 */
	public String getDepartmentNameByPersonId(long personId);
}
